package com.pingba.dao.friend;

import com.pingba.dao.BaseDao;
import com.pingba.entity.User;
import com.pingba.entity.friend.BlackList;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * Created by Administrator on 2016/1/1 0001.
 */

@Repository
public interface BlackLIstDao extends BaseDao<BlackList, Long> {

    /**
     * 增加用户的黑名单
     * @param blackList 封装了数据的vo对象，mybatis直接操作
     */
    void igoreUser(BlackList blackList);

    /**
     * 获取我的所有的黑名单用户
     * @param user
     * @return 该用户所有的黑名单
     */
    List<User> myBlackLists(User user);

    /**
     * 去除某一个用户的黑名单状态
     * @param blackList
     */
    void recoverUser(BlackList blackList);

    /**
     * 判断用户是否被屏蔽了
     * @param blackList
     * @return 如果没有被屏蔽返回null
     */
    BlackList isIgnored(BlackList blackList);
}
    